window.userGroupUpdate = (function($, module) {
	function init() {
		bindEvent();
	}
	/**
	 * 绑定事件
	 */
	function bindEvent() {
		// 正整数校验
		$.validator.addMethod("isIntLtZero", function(value, element) {
			value = parseInt(value);
			return this.optional(element) || value >= 0;
		}, "");
		// 不为空校验
		$.validator.addMethod("isNull", function(value, element) {
			if ($.trim(value) == "" || value == null) {
				return false;
			} else {
				return true;
			}
		}, "");
		// 不重复验证
		$.validator.addMethod("newGroupCodeIsExist", function(value, element) {
			var groupId = $("#groupId").val();
			var existStatus = "exist";
			$.ajax({
				type : "GET",
				url : "/userGroup/userGroupIsExist?id=" + groupId + "&groupCode=" + value,
				dataType:"text",
				async : false,
				success : function(data) {
					existStatus = data;
				}
			});
			if ("exist" == existStatus) {
				return false;
			} else {
				return true;
			}
		}, "");
		
		// 不重复验证
		$.validator.addMethod("newGroupNameIsExist", function(value, element) {
			var groupId = $("#groupId").val();
			var existStatus = "exist";
			$.ajax({
				type : "GET",
				url : "/userGroup/userGroupIsExist?id=" + groupId + "&groupName=" + value,
				dataType:"text",
				async : false,
				success : function(data) {
					existStatus = data;
				}
			});
			if ("exist" == existStatus) {
				return false;
			} else {
				return true;
			}
		}, "");
		//组织机构编码不能0开头
		$.validator.addMethod("zeroSt", function(value, element) {
			if(value.indexOf("0")==0||value.indexOf("0")=="0"){
				return false;
			}else{
				return true;
			}
		}, "");
		_validate = $("#addFrom").validate({
			rules : {
				'groupCode' : {
					newGroupCodeIsExist:true,
					required : true,
					isNull : true,
					number : true,
					maxlength : 255,
					zeroSt:true
				},
				'groupName' : {
					newGroupNameIsExist:true,
					required : true,
					isNull : true,
					maxlength : 255
				}
			},
			messages : {
				'groupCode' : {
					newGroupCodeIsExist:"角色组编码重复",
					required : "编码不能为空",
					isNull : "编码不能为空",
					number : "必须为数字",
					maxlength : "长度不超过255",
					zeroSt:"不能以0开头"
				},
				'groupName' : {
					newGroupNameIsExist:"角色组名称重复",
					required : "角色组名不能为空",
					isNull : "角色组名不能为空",
					maxlength : "长度不超过255"
				}
			}
		});
	}
	/**
	 * 获取选择框的值
	 */
	/*function getAllValue() {
		initSerializeObject();
		return $("#addFrom").serializeJson();
	}*/
	function submit() {
		if (!$("#addFrom").valid()) {
			return;
		}

		var menuIds = $("#menuIds").val();
		if (null == menuIds || "" == $.trim(menuIds) || menuIds.split(",").length < 0) {
			alert("菜单选项不可以为空，请勾选菜单");
			return;
		}
		
		sendData("/userGroup/updateUserGroup", "addFrom", "/userGroup/userGroupPage");
		/*$.ajax({
			url : "/userGroup/updateUserGroup",
			type : "POST",
			data : getAllValue(),
			cache : false,
			success : function(data) {
				if (data == "success") {
					window.location.href = "/userGroup/userGroupPage";
				}
			}
		});*/
	}

	module.submit = submit;
	module.init = init;
	return module;
}($, window.userGroupUpdate || {}));
$(function() {
	userGroupUpdate.init();
});


// 初始化

function initSerializeObject(){
	$.fn.serializeJson = function(){
		var jsonObj = {};
		var formArray = this.serializeArray();
		$.each(formArray, function(){
			jsonObj[this.name] = this.value;
		});
		return jsonObj;
	}
} 